# 2024.10.21 讲解数据类型之字符串

# 弱关键字: print int float str id len max min list
# 强关键字: if in
"""
    在python中所有的类型打印到控制台都有固定的格式:  <class '类型关键字'>
        None比较特殊 他的关键字是None 但打印时 在控制台是以<class 'NoneType'>这种形式展现的

    1. 数字类型: 整型(在python中是用int来表示的) 浮点型(在python中是用float来表示的)
        int关键字: 代表整型
        int函数: int(), 将括号内的任意数据转换成整型

        float关键字: 代表浮点型
        float函数: float(), 将括号内的任意数据转换成浮点型

    2. 字符串类型
        所有使用引号包裹起来的字符 我们称为字符串!
        在python中 字符表示: 数字 字母 符号
        在python中是用str来表示字符串

        str关键字: 代表字符串
        str函数:str() , 将括号内的任意数据转换成字符串

        ***id函数: 返回数据在计算机内存中的地址

        len函数: 返回字符串的长度

        max函数: 返回最大的那个值 建议匹配数字字符串("6723649264782934")

        min函数: 返回最小的那个值 建议匹配数字字符串("6723649264782934")

        in关键字: 返回对应字符或字符串 是不是 在另外一个字符串中(如果在返回Ture 如果不在返回False)

        type函数: 返回对应变量的类型

    3. 布尔类型(在python中是用bool来表示的)
        布尔类型只有两个值(True False)
            True 代表真的状态
            False 代表假的状态

        bool关键字: 代表布尔类型
        ***bool函数: 将括号内的任意数据转换成布尔类型
            bool(整型数字)  数字转成布尔值 : 0转成False 非0转成True
            bool(浮点型数字)  数字转成布尔值:  0.0转成False 非0转成True
            bool(字符串)  字符串转成布尔值:  空字符串转成False 非空字符串转成True
                空字符串: "" , ''
            bool(None)  None转成布尔值就是Flase
            bool(列表)  空列表转成False 非空列表转成True

        if 条件 :
           执行语句-1
           执行语句-2
           ....

        所有的比较返回的都是布尔值 比如age>=18
        在if语句中 条件必须要返回一个布尔值,如果返回的不是布尔值 python会强制将它转成布尔值

    4. 空类型
        空类型只有一个值(None)
        None没有类型关键字 没有类型函数
        如何判断一个变量是不是None  变量 == None

    -------------------------------------------------------------------------

    5. 列表类型
        优势(特点)： 可以管理多个数据,数据可以属于不同类型,数据可以重复,有序, **可扩展的**

        在python中列表使用[]来定义

        list : 列表的关键字
        list函数：将括号内的任意数据转换成列表 (四类基础类型不能转列表 列表可以转成布尔类型！！)

        in关键字 返回一个数据是不是在一个列表中(如果在返回True 如果不在返回False)

    6. 元组类型
        元组和列表几乎一摸一样,列表是可以扩展的!! 元组不行!!!

        在python中列表使用()来定义

        tuple : 元组的关键字
        tuple函数：将括号内的任意数据转换成元组

        in关键字 返回一个数据是不是在一个元组中(如果在返回True 如果不在返回False)

    7. 字典类型
"""

tuple_01 = (1,2,"迪丽热巴","古力娜扎","周冬雨")
print(tuple_01)
print("张楷" in tuple_01)
